package 日常作业;

//1. 前 N 个阶层的和
//import java.util.Scanner;
//public class Test_4_7_ZY {
//    public static void main(String[] args) {
//
//        Scanner sc = new Scanner(System.in);
//        int a = sc.nextInt();
//        int sum = 0;
//        for (int i = 1; i <= a; i++) {
//
//            int rep = jc(i);
//            System.out.println(i + "阶层 = " + rep);
//            sum += rep;
//        }
//        System.out.println(a + "阶层前的和 = " + sum);
//    }
//    public static int jc(int rep){
//
//        int num = 1;
//        for (int i = 1 ; i <= rep; i++) {
//
//            num *= i;
//        }
//        return num;
//    }
//}

//2. N的阶层

//import java.util.Scanner;
//public class Test_4_7_ZY {
//    public static void main(String[] args) {
//
//        Scanner sc = new Scanner(System.in);
//        int a = sc.nextInt();
//
//        int rep = jc(a);
//
//        System.out.println(a + "阶层 = " + rep);
//    }
//    public static int jc(int rep){
//
//        int num = 1;
//        for (int i = 1 ; i <= rep; i++) {
//
//            num *= i;
//        }
//        return num;
//    }
//}

/** 3.0
求最大值
创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
 */

//import java.util.Scanner;
//public class Test_4_7_ZY {
//    public static void main(String[] args) {
//
//        Scanner sc = new Scanner(System.in);
//        int a = sc.nextInt();
//        int b = sc.nextInt();
//        int rep1 = max2(a, b);
//        System.out.println("两个数的最大值 = " + rep1);
//
//        //求三个数之间的最大值
//        int n1 = sc.nextInt();
//        int n2 = sc.nextInt();
//        int n3 = sc.nextInt();
//        int rep2 = max3(n1, n2, n3);
//        System.out.println("三个数的最大值 = "  + rep2);
//
//
//    }
//    public static int max2(int a, int b) {
//
//        return a > b ? a : b;
//    }
//
//    public static int max3(int a, int b, int c) {
//
//        int num = max2(a, b);
//
//        return num > c ? num : c;
//    }
//}

// 4.0
/**
 * 求最大值方法的重载
 * 在同一个类中定义多个方法：要求不仅可以求两个整数的最大值，
 * 还可以求两个小数的最大值，以及两个小数和一个整数的大小关系
 */

//import java.util.Scanner;
//public class Test_4_7_ZY {
//    public static void main(String[] args) {
//
//        Scanner sc = new Scanner(System.in);
//
//        System.out.println("判断两个整数的大小");
//        int a = sc.nextInt();
//        int b = sc.nextInt();
//        int rep1 = pd(a, b);
//        System.out.println("最大值" + rep1);
//        System.out.println("-------------------------------");
//        System.out.println("判断两个分数的大小");
//        double x1 = sc.nextDouble();
//        double x2 = sc.nextDouble();
//        double rep2 = pd(x1, x2);
//        System.out.println("最大值" + rep2);
//        System.out.println("-------------------------------");
//        System.out.println("判断两个分数 + 一个整数 的大小");
//        double y1 = sc.nextDouble();
//        double y2 = sc.nextDouble();
//        int y3 = sc.nextInt();
//        double rep3 = pd(y1, y2, y3);
//        System.out.println("最大值" + rep3);
//        System.out.println("-------------------------------");
//
//    }
//    //求整数的 重载
//    public static int pd(int a, int b){
//
//        return a > b ? a : b;
//    }
//    //求分数的 重载
//    public static double pd(double a, double b){
//
//        return a > b ? a : b;
//    }
//    //求 两个分数和一个整数的大小
//    public static double pd(double a, double b, int c){
//
//        double rep = pd(a, b);
//        return rep > c ? rep : c;
//    }
//}

//求和的重载
/**
 * 在同一个类中,分别定义求两个整数的方法
 * 和 三个小数之和的方法。
 * 并执行代码，求出结果
 */

//import java.util.Scanner;
//public class Test_4_7_ZY {
//    public static void main(String[] args) {
//
//        Scanner sc = new Scanner(System.in);
//        int a = sc.nextInt();
//        int b = sc.nextInt();
//        System.out.println("两个整数的和 = " + Add(a, b));
//        double x1 = sc.nextDouble();
//        double x2 = sc.nextDouble();
//        double x3 = sc.nextDouble();
//        System.out.println("三个分数的和 = " + Add(x1, x2, x3));
//
//    }
//    public static int Add(int a, int b){
//        return a + b;
//    }
//    public static double Add(double x1, double x2, double x3){
//
//        return x1 + x2 + x3;
//    }
//
//}
